// 验证模块
const Joi = require('joi');
// 用户模块
const {
    findUserByAccount
} = require('../../../model/User');

module.exports = async (req, res) => {
    const account = req.params['account'];
    const schema = Joi.string().required().regex(/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/).error(new Error('用户账号格式不正确'));
    const {
        error
    } = Joi.validate(account, schema)
    // 数据格式没有通过验证
    if (error) return res.sendResult(null, 400, error.message);
    // 通过验证
    // 查询用户信息
    const user = await findUserByAccount(account).select(['-password', '-motoPwd']);
    // 响应
    if (user) {
        return res.sendResult(user, 200, '获取用户信息成功');
    } else {
        return res.sendResult(null, 400, '用户账号不存在');
    }

};